//////////////////////////////////////////////////////////////////////////////
//                                                                          //
// Copyright (C) LibG.org. 2008. All rights reserved.                       //
//                                                                          //
// Licensed under GPL, you may use this file except for commercial purpose. //
//                                                                          //
// Permission to use, copy, modify, and distribute this software in object  //
// code form for any purpose and without fee is hereby granted, provided    //
// that the above copyright notice appears in all copies and that both that //
// copyright notice and the limited warranty and restricted rights notice   //
// below appear in all supporting documentation.                            //
//                                                                          //
//////////////////////////////////////////////////////////////////////////////

#ifndef HEADER_GITYPES_H
#define HEADER_GITYPES_H

#include "gifloat.h" 

class giValueFloat3 {
public:
    giDouble x;
    giDouble y;
    giDouble z;

    giValueFloat3() {}
    giValueFloat3( const giDouble& vx, const giDouble& vy, const giDouble& vz );

    bool isZero() const;
};

class giValueByte4 {
    unsigned char r;
    unsigned char g;
    unsigned char b;
    unsigned char a;
};

class giValueFloat4x4 {
public:
    giDouble m[4][4];
};

#endif // HEADER_GITYPES_H